package com.zed.code.response;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

public class StationInfo implements Serializable {
    /**
     * 充电站ID
     * */
    private String StationID;
    /**
     *运营商ID
     * */
    private String OperatorID;
    /**
     *设备所属方ID
     * */
    private String EquipmentOwnerID;
    /**
     *充电站名称
     * */
    private String StationName;
    /**
     *充电站国家代码
     * */
    private String CountryCode;
    /**
     *充电站省市辖区编码
     * */
    private String AreaCode;
    /**
     *详细地址
     * */
    private String Address;
    /**
     *站点电话
     * */
    private String StationTel;
    /**
     *服务电话
     * */
    private String ServiceTel;
    /**
     *站点类型
     * */
    private Integer StationType;
    /**
     *站点状态
     * */
    private Integer StationStatus;
    /**
     *车位数量
     * */
    private Integer ParkNums;
    /**
     *经度
     * */
    private Float StationLng;
    /**
     *纬度
     * */
    private Float StationLat;
    /**
     *站点引导
     * */
    private String SiteGuide;
    /**
     *建设场所
     * */
    private Integer Construction;
    /**
     *站点照片
     * */
    private List<String> Pictures;
    /**
     *使用车型描述
     * */
    private String MatchCars;
    /**
     *车位楼层及数量描述
     * */
    private String ParkInfo;
    /**
     *数据来源方组织机构代码
     * */
    private String DataSourceID;
    /**
     *全天开放
     * */
    private Integer OpenAllDay;
    /**
     *营业时间
     * */
    private String BusineHours;
    /**
     *价格是否分时
     * */
    private Integer TimeType;
    /**
     *充电电费率
     * */
    private String ElectricityFee;
    /**
     *服务费率
     * */
    private String ServiceFee;
    /**
     *分时价格描述
     * */
    private List<Map<String,List<PricePartDescInfo>>> PricePartDesc;
    /**
     *停车费
     * */
    private String ParkFee;
    /**
     *支付方式
     * */
    private String Payment;
    /**
     *是否支持预约
     * */
    private Integer SupportOrder;
    /**
     *备注
     * */
    private String Remark;
    /**
     *
     * */
    private List<EquipmentInfo> EquipmentInfos;
    @JSONField(name="StationID")
    @JsonProperty("StationID")
    public String getStationID() {
        return StationID;
    }

    public void setStationID(String stationID) {
        StationID = stationID;
    }
    @JSONField(name="OperatorID")
    @JsonProperty("OperatorID")
    public String getOperatorID() {
        return OperatorID;
    }

    public void setOperatorID(String operatorID) {
        OperatorID = operatorID;
    }
    @JSONField(name="EquipmentOwnerID")
    @JsonProperty("EquipmentOwnerID")
    public String getEquipmentOwnerID() {
        return EquipmentOwnerID;
    }

    public void setEquipmentOwnerID(String equipmentOwnerID) {
        EquipmentOwnerID = equipmentOwnerID;
    }
    @JSONField(name="StationName")
    @JsonProperty("StationName")
    public String getStationName() {
        return StationName;
    }

    public void setStationName(String stationName) {
        StationName = stationName;
    }
    @JSONField(name="CountryCode")
    @JsonProperty("CountryCode")
    public String getCountryCode() {
        return CountryCode;
    }

    public void setCountryCode(String countryCode) {
        CountryCode = countryCode;
    }
    @JSONField(name="AreaCode")
    @JsonProperty("AreaCode")
    public String getAreaCode() {
        return AreaCode;
    }

    public void setAreaCode(String areaCode) {
        AreaCode = areaCode;
    }
    @JSONField(name="Address")
    @JsonProperty("Address")
    public String getAddress() {
        return Address;
    }

    public void setAddress(String address) {
        Address = address;
    }
    @JSONField(name="StationTel")
    @JsonProperty("StationTel")
    public String getStationTel() {
        return StationTel;
    }

    public void setStationTel(String stationTel) {
        StationTel = stationTel;
    }
    @JSONField(name="ServiceTel")
    @JsonProperty("ServiceTel")
    public String getServiceTel() {
        return ServiceTel;
    }

    public void setServiceTel(String serviceTel) {
        ServiceTel = serviceTel;
    }
    @JSONField(name="StationType")
    @JsonProperty("StationType")
    public Integer getStationType() {
        return StationType;
    }

    public void setStationType(Integer stationType) {
        StationType = stationType;
    }
    @JSONField(name="StationStatus")
    @JsonProperty("StationStatus")
    public Integer getStationStatus() {
        return StationStatus;
    }

    public void setStationStatus(Integer stationStatus) {
        StationStatus = stationStatus;
    }
    @JSONField(name="ParkNums")
    @JsonProperty("ParkNums")
    public Integer getParkNums() {
        return ParkNums;
    }

    public void setParkNums(Integer parkNums) {
        ParkNums = parkNums;
    }
    @JSONField(name="StationLng")
    @JsonProperty("StationLng")
    public Float getStationLng() {
        return StationLng;
    }

    public void setStationLng(Float stationLng) {
        StationLng = stationLng;
    }
    @JSONField(name="StationLat")
    @JsonProperty("StationLat")
    public Float getStationLat() {
        return StationLat;
    }

    public void setStationLat(Float stationLat) {
        StationLat = stationLat;
    }
    @JSONField(name="SiteGuide")
    @JsonProperty("SiteGuide")
    public String getSiteGuide() {
        return SiteGuide;
    }

    public void setSiteGuide(String siteGuide) {
        SiteGuide = siteGuide;
    }
    @JSONField(name="Construction")
    @JsonProperty("Construction")
    public Integer getConstruction() {
        return Construction;
    }

    public void setConstruction(Integer construction) {
        Construction = construction;
    }
    @JSONField(name="Pictures")
    @JsonProperty("Pictures")
    public List<String> getPictures() {
        return Pictures;
    }

    public void setPictures(List<String> pictures) {
        Pictures = pictures;
    }
    @JSONField(name="MatchCars")
    @JsonProperty("MatchCars")
    public String getMatchCars() {
        return MatchCars;
    }

    public void setMatchCars(String matchCars) {
        MatchCars = matchCars;
    }
    @JSONField(name="ParkInfo")
    @JsonProperty("ParkInfo")
    public String getParkInfo() {
        return ParkInfo;
    }

    public void setParkInfo(String parkInfo) {
        ParkInfo = parkInfo;
    }
    @JSONField(name="DataSourceID")
    @JsonProperty("DataSourceID")
    public String getDataSourceID() {
        return DataSourceID;
    }

    public void setDataSourceID(String dataSourceID) {
        DataSourceID = dataSourceID;
    }
    @JSONField(name="OpenAllDay")
    @JsonProperty("OpenAllDay")
    public Integer getOpenAllDay() {
        return OpenAllDay;
    }

    public void setOpenAllDay(Integer openAllDay) {
        OpenAllDay = openAllDay;
    }
    @JSONField(name="BusineHours")
    @JsonProperty("BusineHours")
    public String getBusineHours() {
        return BusineHours;
    }

    public void setBusineHours(String busineHours) {
        BusineHours = busineHours;
    }
    @JSONField(name="TimeType")
    @JsonProperty("TimeType")
    public Integer getTimeType() {
        return TimeType;
    }

    public void setTimeType(Integer timeType) {
        TimeType = timeType;
    }
    @JSONField(name="ElectricityFee")
    @JsonProperty("ElectricityFee")
    public String getElectricityFee() {
        return ElectricityFee;
    }

    public void setElectricityFee(String electricityFee) {
        ElectricityFee = electricityFee;
    }
    @JSONField(name="ServiceFee")
    @JsonProperty("ServiceFee")
    public String getServiceFee() {
        return ServiceFee;
    }

    public void setServiceFee(String serviceFee) {
        ServiceFee = serviceFee;
    }
    @JSONField(name="PricePartDesc")
    @JsonProperty("PricePartDesc")
    public List<Map<String,List<PricePartDescInfo>>> getPricePartDesc() {
        return PricePartDesc;
    }

    public void setPricePartDesc(List<Map<String,List<PricePartDescInfo>>> pricePartDesc) {
        PricePartDesc = pricePartDesc;
    }
    @JSONField(name="ParkFee")
    @JsonProperty("ParkFee")
    public String getParkFee() {
        return ParkFee;
    }

    public void setParkFee(String parkFee) {
        ParkFee = parkFee;
    }
    @JSONField(name="Payment")
    @JsonProperty("Payment")
    public String getPayment() {
        return Payment;
    }

    public void setPayment(String payment) {
        Payment = payment;
    }
    @JSONField(name="SupportOrder")
    @JsonProperty("SupportOrder")
    public Integer getSupportOrder() {
        return SupportOrder;
    }

    public void setSupportOrder(Integer supportOrder) {
        SupportOrder = supportOrder;
    }
    @JSONField(name="Remark")
    @JsonProperty("Remark")
    public String getRemark() {
        return Remark;
    }

    public void setRemark(String remark) {
        Remark = remark;
    }
    @JSONField(name="EquipmentInfos")
    @JsonProperty("EquipmentInfos")
    public List<EquipmentInfo> getEquipmentInfos() {
        return EquipmentInfos;
    }

    public void setEquipmentInfos(List<EquipmentInfo> equipmentInfos) {
        EquipmentInfos = equipmentInfos;
    }
}
